// 测试用户档案查询API集成
// 这个文件用于测试API集成是否正常工作

const { queryUserProfiles, queryUserAllInfo } = require('./utils/api.js')

// 测试基本查询
async function testBasicQuery() {
  console.log('=== 测试基本查询 ===')
  
  try {
    const result = await queryUserProfiles({
      pageNum: 1,
      pageSize: 10
    })
    
    console.log('✅ 基本查询成功')
    console.log('📊 结果统计:', {
      用户数量: result.userprofileList?.length || 0,
      总数: result.totalNum || 0
    })
    
    if (result.userprofileList && result.userprofileList.length > 0) {
      console.log('👤 第一个用户示例:', result.userprofileList[0])
    }
    
  } catch (error) {
    console.error('❌ 基本查询失败:', error)
  }
}

// 测试筛选查询
async function testFilterQuery() {
  console.log('=== 测试筛选查询 ===')
  
  try {
    const result = await queryUserProfiles({
      gender: '女',
      ageRange: {
        minAge: 25,
        maxAge: 35
      },
      heightRange: {
        minHeight: 160
      },
      educationRange: {
        minEducation: '本科'
      },
      pageNum: 1,
      pageSize: 5
    })
    
    console.log('✅ 筛选查询成功')
    console.log('📊 筛选结果:', {
      用户数量: result.userprofileList?.length || 0,
      总数: result.totalNum || 0
    })
    
    if (result.userprofileList && result.userprofileList.length > 0) {
      console.log('👤 筛选用户示例:', result.userprofileList[0])
    }
    
  } catch (error) {
    console.error('❌ 筛选查询失败:', error)
  }
}

// 测试用户详细信息查询
async function testUserDetailQuery() {
  console.log('=== 测试用户详细信息查询 ===')
  
  try {
    const result = await queryUserAllInfo([10001, 10002, 10003])
    
    console.log('✅ 详细信息查询成功')
    console.log('📊 详情结果:', {
      用户数量: result.userInfoList?.length || 0
    })
    
    if (result.userInfoList && result.userInfoList.length > 0) {
      console.log('👤 详细信息示例:', result.userInfoList[0])
    }
    
  } catch (error) {
    console.error('❌ 详细信息查询失败:', error)
  }
}

// 运行所有测试
async function runAllTests() {
  console.log('🚀 开始API集成测试')
  console.log('=' .repeat(50))
  
  await testBasicQuery()
  console.log('')
  
  await testFilterQuery()
  console.log('')
  
  await testUserDetailQuery()
  console.log('')
  
  console.log('🏁 API集成测试完成')
  console.log('=' .repeat(50))
}

// 导出测试函数
module.exports = {
  testBasicQuery,
  testFilterQuery,
  testUserDetailQuery,
  runAllTests
}

// 如果直接运行此文件，执行所有测试
if (typeof wx !== 'undefined') {
  // 在小程序环境中运行
  runAllTests()
}